/*********************************************
kasm.h

************************************************/

#ifndef _KASM_H
#define _KASM_H

#include "defs.h"


unsigned int    read_msw();

void    lidt (IDTR *idtr);
void	getScanCode();
void	mascaraPIC1 (byte mascara);  /* Escribe mascara de PIC1 */
void	mascaraPIC2 (byte mascara);  /* Escribe mascara de PIC2 */

void	Cli(void);        /* Deshabilita interrupciones  */
void	Sti(void);	 /* Habilita interrupciones  */
void    Hlt(void);

void	int_08_hand();      /* Timer tick */
void	int_09_hand(char scanCode);		/* Teclado    */
void    int_80_hand(char *donde, char *desde, int lon);
void    int_81_hand(char *nombre, void (*fn)(void), int back);
void    int_85_hand(int code, int parametro1, int parametro2);
unsigned char int_86_hand(int code);
void 	int_03_hand();
void 	int_04_hand();
void	write(int fd, char *buf, int len);
void	ejecutar(char *nombre, void (*fn)(void), int back);
void	debug (void);


void div0_hand(void);
void bounds_hand(void);
void opCode_hand(void);
void snoPresent_hand(void);
void ssf_hand(void);
void generalPfault_hand(void);
void pageFault_hand(void);



unsigned char _getcharNB(void);
unsigned char _getchar(void);
#endif

